go/types.Chan.Dir (method)

20 uses

	go/types (current package)
		chan.go#L32: func (c *Chan) Dir() ChanDir { return c.dir }

	go.pact.im/x/plumb/internal/emit
		render.go#L96: 		if u.Dir() == types.RecvOnly {

	go.pact.im/x/plumb/internal/gotypes
		cmp.go#L56: 		if c := cmp.Compare(a.Dir(), b.Dir()); c != 0 {
		subst.go#L50: 		return types.NewChan(u.Dir(), s.subst(u.Elem()))
		unify.go#L39: 		return ok && p.Dir() == c.Dir() && Unify(p.Elem(), c.Elem(), params, bind)

	golang.org/x/exp/apidiff
		compatibility.go#L49: 	if old.Dir() != new.Dir() {
		compatibility.go#L50: 		if new.Dir() == types.SendRecv {
		correspondence.go#L56: 			return d.corr(old.Elem(), new.Elem(), p) && old.Dir() == new.Dir()

	golang.org/x/tools/go/types/typeutil
		map.go#L302: 		return 9127 + 2*uint32(t.Dir()) + 3*h.hash(t.Elem())

	golang.org/x/tools/internal/gcimporter
		iexport.go#L1060: 		switch t.Dir() {

	golang.org/x/tools/internal/typeparams
		coretype.go#L58: 		if ch.Dir() == types.SendRecv {
		coretype.go#L61: 		} else if curr.Dir() != types.SendRecv && ch.Dir() != curr.Dir() {

	golang.org/x/tools/internal/typesinternal
		zerovalue.go#L250: 		dir := ast.ChanDir(t.Dir())
		zerovalue.go#L251: 		if t.Dir() == types.SendRecv {